package common.model.chat;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
/*
 *
 * 聊天室
 */
import java.time.LocalDateTime;

/**
 * 聊天会话实体类
 * 用于管理用户与商家之间的聊天会话
 */
@Data
public class ChatRoom {

    /**
     * 会话ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 会话编号（业务编号，用于展示）
     */
    private String conversationId;
    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 用户昵称
     */
    private String nickName;
    /**
     * 客服ID
     */
    private Long adminId;
    /**
     * 订单ID（关联的订单）
     */
    private Long orderId;
    /**
     * 会话状态（1: 活跃, 2: 已关闭, 3: 已删除）
     */
    private Integer status;
    /**
     * 最后一条消息内容
     */
    private String lastMessage;
    /**
     * 最后消息时间
     */
    private Long lastMessageTime;
    /**
     * 用户未读消息数
     */
    private Integer userUnreadCount;
    /**
     * 客服未读消息数
     */
    private Integer merchantUnreadCount;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    /**
     * 是否删除
     */
    private Boolean deleted;
}
